#include <iostream>
using namespace std;
#define MAX 1024
//C++标准推荐
const int mymax = 1024;

int main(int argc,const char *argv[])
{
    const int b = 100;
    /*
    g++针对const修饰的变量有一个编译优化：
    一定是：const修饰的变量，承接的是一个常量，变量的符号，也称之为符号常量
    在编译阶段，当代码中出现a这个符号时，则直接使用常量替换。类似于宏替换
    */
    
    //const int a = 10;
    int c = 10;
    const int a = c;

    int *p = (int *)&a;
    *p = 500;

    cout << a << endl;
    cout << *(&a) << endl;
    cout << *p << endl;
    return 0;
}